Holpedia holpediawiki https://holpedia.skywiki.org/wiki/%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81 MediaWiki 1.43.1 first-letter สื่อ พิเศษ พูดคุย ผู้ใช้ คุยกับผู้ใช้ Holpedia Holpedia talk ไฟล์ คุยเรื่องไฟล์ มีเดียวิกิ คุยเรื่องมีเดียวิกิ แม่แบบ คุยเรื่องแม่แบบ วิธีใช้ คุยเรื่องวิธีใช้ หมวดหมู่ คุยเรื่องหมวดหมู่ มอดูล คุยเรื่องมอดูล หน้าหลัก 0 1 1 2025-01-26T14:34:23Z MediaWiki default 1 Create main page wikitext text/x-wiki __NOTOC__ Welcome to your new wiki! You may find the following link useful: [https://www.mediawiki.org/wiki/Help:Contents Help:Contents] on mediawiki.org 6e7d25c41bb6b545a412d2ab477293c97892956d ผู้ใช้:H2H5M (holp Admin) 2 2 2 2025-01-26T14:41:12Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "เราคือเเอดมิน[[โฮปพีเดีย]]" wikitext text/x-wiki เราคือเเอดมิน[[โฮปพีเดีย]] 7ce28943fd70800899c4e86a4eaa8cf46bc65440 โฮปพีเดีย 0 3 3 2025-01-26T14:45:29Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "'''โฮปพีเดีย''' ({{lang-en|Holpedia}}) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ==ประวัติ==" wikitext text/x-wiki '''โฮปพีเดีย''' ({{lang-en|Holpedia}}) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ==ประวัติ== fd6a57eef103f094bfe6e318c9fa0abafe411173 4 3 2025-01-26T14:48:16Z H2H5M (holp Admin) 3 wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ==ประวัติ== โฮปพีเดียเป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M]] 334a941c184e6b09533843fb4ab8e5369d20ad6d 5 4 2025-01-26T14:48:58Z H2H5M (holp Admin) 3 /* ประวัติ */ wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ==ประวัติ== ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M]] 898e333dfe269cdcad6791e1dc6b42b91424ac86 6 5 2025-01-26T14:49:40Z H2H5M (holp Admin) 3 /* ประวัติ */ wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M]] 8bc92f90a3b93fc6071eb5d395f88e635dc2dbd4 7 6 2025-01-26T14:50:43Z H2H5M (holp Admin) 3 wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] 221ff60697a672e4a1327133f6ac5de13fab6f24 8 7 2025-01-26T14:53:55Z H2H5M (holp Admin) 3 wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] === สัญญาอนุญาตเนื้อหา === ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update | title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref> ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/> การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน 37d7337b9efb79490e255a71331d4e817001227b 9 8 2025-01-26T14:54:31Z H2H5M (holp Admin) 3 /* สัญญาอนุญาตเนื้อหา */ wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] *''' สัญญาอนุญาตเนื้อหา ''' ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update | title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref> ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/> การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน a52e10de9c3a001a072ca5c84e7cac2220552518 27 9 2025-01-26T15:52:33Z H2H5M (holp Admin) 3 wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] *''' สัญญาอนุญาตเนื้อหา ''' ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update | title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref> ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/> การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน ==อ้างอิง== 88cc74cac17af95efade0d452a91766115a3a022 Holpedia :หน้าหลัก 4 4 10 2025-01-26T14:56:36Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อ..." wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] *''' สัญญาอนุญาตเนื้อหา ''' ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update | title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref> ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/> การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน a52e10de9c3a001a072ca5c84e7cac2220552518 11 10 2025-01-26T14:59:02Z H2H5M (holp Admin) 3 H2H5M (holp Admin) ย้ายหน้า [[พูดคุย:หน้าหลัก]] ไปยัง [[Holpedia :หน้าหลัก]] wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] *''' สัญญาอนุญาตเนื้อหา ''' ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update | title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref> ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/> การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน a52e10de9c3a001a072ca5c84e7cac2220552518 พูดคุย:หน้าหลัก 1 5 12 2025-01-26T14:59:02Z H2H5M (holp Admin) 3 H2H5M (holp Admin) ย้ายหน้า [[พูดคุย:หน้าหลัก]] ไปยัง [[Holpedia :หน้าหลัก]] wikitext text/x-wiki #เปลี่ยนทาง [[Holpedia :หน้าหลัก]] 15366ba1aae73f0c1af7d5c2bebcfbedeafc3c18 มหาวิทยาลัยไอโอวาสเตต 0 6 13 2025-01-26T15:11:20Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "{{ลิงก์ไปภาษาอื่น}} {{กล่องข้อมูล มหาวิทยาลัย | name = มหาวิทยาลัยไอโอวาสเตต | native_language = | native_name = | en_name = Iowa State University | image = [[ไฟล์:IowaStateUniversitySeal.png]] | caption = | address = [[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] รัฐไอ..." wikitext text/x-wiki {{ลิงก์ไปภาษาอื่น}} {{กล่องข้อมูล มหาวิทยาลัย | name = มหาวิทยาลัยไอโอวาสเตต | native_language = | native_name = | en_name = Iowa State University | image = [[ไฟล์:IowaStateUniversitySeal.png]] | caption = | address = [[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] {{USA}} | abbr= ISU | establish_date = พ.ศ. 2401 | founder = | type = | group = | president_senate = | type_headman = | headman = [[:en:Presidents of Iowa State University#Gregory L. Geoffroy|Gregory L. Geoffroy]] | motto = Science with practice | song = | color = <span style="background-color:#C41E3A;width:50px;border:1px solid #C41E3A">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;<span style="background-color:#FFD700;width:50px;border:1px solid #FFD700">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> | tree = | campus = | branch = | website = [http://www.iastate.edu/ www.iastate.edu] | footnote = }} [[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]] '''มหาวิทยาไอโอวาสเตต''' ({{langx|en|Iowa State University}} ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]] คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref> e3ed2cba9dc07194947117e4007d4b0d76160a9f 23 13 2025-01-26T15:44:46Z H2H5M (holp Admin) 3 wikitext text/x-wiki [[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]] '''มหาวิทยาไอโอวาสเตต''' ({{langx|en|Iowa State University}} ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]] คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref> c17516cacf5c42dfde3322b7765b4e332892c872 24 23 2025-01-26T15:45:13Z H2H5M (holp Admin) 3 wikitext text/x-wiki [[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]] '''มหาวิทยาไอโอวาสเตต''' ({{langx|en|Iowa State University}} ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]] คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref> c54143e343cc2d247d299fd31431de072af49583 25 24 2025-01-26T15:46:06Z H2H5M (holp Admin) 3 wikitext text/x-wiki [[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]] '''มหาวิทยาไอโอวาสเตต''' (Iowa State University ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]] คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref> 1186660a32c17ec952245a71c33242a4a1cbf901 26 25 2025-01-26T15:46:47Z H2H5M (holp Admin) 3 wikitext text/x-wiki [[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]] '''มหาวิทยาไอโอวาสเตต''' (Iowa State University ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]] คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref> ==อ้างอิง== {{References}} 45e1b5df7b82839d2d022f769b7271d45cc0645a แม่แบบ:กล่องข้อมูล มหาวิทยาลัย 10 7 14 2025-01-26T15:13:05Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "{{Infobox | bodyclass = vcard | titleclass = fn org | titlestyle = font-size:125%; | title = {{{name|{{{ชื่อ|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}} | subheader = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{if empty|{{{image|}}}|{{{image_name|}}}|{{{ภาพ|}}}}}|size={{..." wikitext text/x-wiki {{Infobox | bodyclass = vcard | titleclass = fn org | titlestyle = font-size:125%; | title = {{{name|{{{ชื่อ|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}} | subheader = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{if empty|{{{image|}}}|{{{image_name|}}}|{{{ภาพ|}}}}}|size={{{image_size|}}} |upright={{if empty|{{{image_upright|}}}|1}} |alt={{{image_alt|}}}|sizedefault=250px}} | caption = {{{caption|}}}{{{คำบรรยายภาพ|}}}{{{คำอธิบายภาพ|}}} | labelstyle = padding-right:0.65em;<!--(to ensure sufficient gap between (long/unwrapped) labels and subsequent data on same line)--> <!--------------------- Names, motto ----------------------> | class1 = nickname | data1 = {{#if:{{{latin_name|}}} |{{langx|la|{{{latin_name}}}}} }} | label2 = ชื่ออื่น | class2 = nickname | data2 = {{if empty|{{{other_names|}}}|{{{other_name|}}}}} | label3 = ชื่อเดิม | class3 = nickname | data3 = {{if empty|{{{former_names|}}}|{{{former_name|}}}}} | label4 = ชื่อย่อ | data4 = {{{abbreviation|}}}{{{ชื่อย่อ|}}} | label5 = คติพจน์ | data5 = {{#if:{{both|{{{motto|{{{คำขวัญ|}}}}}}|{{{motto_lang|}}}}}|<div lang="{{{motto_lang}}}">{{{motto}}}</div>|{{{motto|{{{คำขวัญ|}}}}}}}} | label6 = {{longitem|คติพจน์อังกฤษ}} | data6 = {{{mottoeng|{{{คำขวัญอังกฤษ|}}}}}} | label7 = {{{top_free_label|}}} | data7 = {{#if:{{{top_free_label|}}} |{{{top_free|}}} }} | label8 = {{{top_free_label1|}}} | data8 = {{#if:{{{top_free_label1|}}} |{{{top_free1}}} }} | label9 = {{{top_free_label2|}}} | data9 = {{#if:{{{top_free_label2|}}} |{{{top_free2}}} }} <!---------- Date/s, type, affiliation, finance -----------> | label10 = ประเภท | data10 = {{{type|{{{ประเภท|}}}}}} | label11 = {{#if:{{{closed|{{{ยุบเลิก|}}}}}}|ดำเนินงาน|สถาปนา}} | data11 = {{#if:{{{established|}}}{{{ก่อตั้ง|}}} |{{{established|{{{ก่อตั้ง|}}}}}}{{#if:{{{closed|{{{ยุบเลิก|}}}}}}|–{{{closed|{{{ยุบเลิก|}}}}}}}} }} | label12 = ผู้สถาปนา | data12 = {{if empty|{{{founders|}}}|{{{founder|}}}|{{{ผู้สถาปนา|}}}}} | label13 = สถาบันหลัก | data13 = {{{parent|{{{สถาบันหลัก|}}}}}} | label14 = [[Higher education accreditation|ได้รับการรับรอง]] | data14 = {{{accreditation|}}} | label15 = สังกัดการศึกษา | data15 = {{{affiliation|{{{สังกัดการศึกษา|{{{สังกัด|}}}}}}}}} | label16 = สังกัดทางศาสนา | data16 = {{{religious_affiliation|{{{สังกัดศาสนา|}}}}}} | label17 = สังกัดวิชาการ | data17 = {{if empty|{{{academic_affiliations|}}}|{{{academic_affiliation|}}}}} | label18 = [[Financial endowment|ทุนทรัพย์]] | data18 = {{{endowment|{{{ทุนทรัพย์|}}}}}} | label19 = งบประมาณ | data19 = {{{budget|{{{งบประมาณ|}}}}}} <!--------------------- Personnel -------------------------> | label20 = เจ้าหน้าที่ดูแลสถาบัน | data20 = {{{officer_in_charge|}}} | label21 = [[Chair (officer)|ประธาน]] | data21 = {{{chair|}}} | label22 = [[Chairperson|นายกสภาฯ]] | data22 = {{{chairman|{{{นายกสภามหาวิทยาลัย|}}}}}} | label23 = [[Chairperson|นายกสภาสถาบัน]] | data23 = {{{chairperson|{{{นายกสภาสถาบัน|}}}}}} | label24 = [[อธิการบดี]] | data24 = {{{chancellor|{{{อธิการบดี|}}}}}} | label25 = [[University president|อธิการบดีมหาวิทยาลัย]] | data25 = {{{president|{{{อธิการบดีมหาวิทยาลัย|}}}}}} | label26 = [[Vice-President|รองอธิการบดีมหาวิทยาลัย]] | data26 = {{{vice_president|{{{รองอธิการบดีมหาวิทยาลัย|}}}}}} | label27 = [[Superintendent (education)|ศึกษาธิการ]] | data27 = {{#if:{{{superintendent|{{{ศึกษาธิการ|}}}}}} |{{{superintendent}}} [[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ศึกษาธิการ]] |}} | label28 = [[Vice-Chancellor|รองอธิการบดี]] | data28 = {{{vice_chancellor|{{{รองอธิการบดี|}}}}}} | label29 = [[Provost (education)|ผู้เป็นประธาน]] | data29 = {{{provost|{{{ผู้เป็นประธาน|}}}}}} | label30 = [[Rector (academia)|พระอธิการ]] | data30 = {{{rector|{{{พระอธิการ|}}}}}} | label31 = [[Principal (academia)|อาจารย์ใหญ่]] | data31 = {{{principal|{{{อาจารย์ใหญ่|}}}}}} | label32 = [[คณบดี]] | data32 = {{{dean|{{{คณบดี|}}}}}} | label33 = อธิบดี | data33 = {{{director|{{{อธิบดี|}}}}}} | label34 = {{{head_label}}} | data34 = {{#if:{{{head_label|}}} |{{{head|}}} }} | label35 = อาจารย์ | data35 = {{{academic_staff|}}}<!--for backwards compatibility:-->{{{faculty|}}} | label36 = เจ้าหน้าที่ | data36 = {{{administrative_staff|}}} | label37 = บุคลากรทั้งหมด | data37 = {{{total_staff|}}} | label38 = ผู้ศึกษา | data38 = {{br separated entries|{{{students|{{{ผู้ศึกษา|}}}}}}|{{{enrollment|}}}}} | label39 = [[Undergraduate education|ปริญญาตรี]] | data39 = {{{undergrad|{{{ป.ตรี|}}}}}} | label40 = [[Postgraduate education|บัณฑิตศึกษา]] | data40 = {{{postgrad|{{{บัณฑิตศึกษา|}}}}}} | label41 = {{longitem|[[ปริญญาเอก|นักศึกษาปริญญาเอก]]}} | data41 = {{{doctoral|{{{ป.เอก|}}}}}} | label42 = {{longitem|ผู้ศึกษาอื่น}} | data42 = {{if empty|{{{other_students|}}}|{{{other|}}}|{{{ผู้ศึกษาอื่น|}}}}} <!------------ Location, language, {{{free}}} -------------> | label43 = {{#if:{{{address|}}}|ที่อยู่|ที่ตั้ง}} | class43 = adr | data43 = {{Br separated entries | 1 = {{#if:{{{location|}}}{{{ที่ตั้ง|}}} | <div style="display:inline" class="extended-address">{{{location|{{{ที่ตั้ง|}}}}}}</div> | {{Comma separated entries | 1 = {{#if:{{{address|}}}|<div style="display:inline" class="street-address">{{{address|}}}</div>}} | 2 = {{#if:{{{city|{{{เมือง|}}}}}}|<div style="display:inline" class="locality">{{{city|{{{เมือง|}}}}}}</div>}} | 3 = {{#if:{{{canton|}}}{{{prefecture|}}}{{{province|{{{จังหวัด|}}}}}}{{{region|}}}{{{state|{{{รัฐ|}}}}}}|<div style="display:inline" class="state">{{Comma separated entries|{{{canton|}}}|{{{prefecture|}}}|{{{province|{{{จังหวัด|}}}}}}|{{{region|}}}|{{{state|{{{รัฐ|}}}}}}}}</div>}} | 4 = {{#if:{{{postalcode|}}}{{{postcode|}}}{{{zipcode|}}}|<div style="display:inline" class="postal-code">{{If empty|{{{postalcode|}}}|{{{postcode|}}}|{{{zipcode|}}}}}</div>}} | 5 = {{#if:{{{country|{{{ประเทศ|}}}}}}|<div style="display:inline" class="country-name">{{{country|{{{ประเทศ|}}}}}}</div>}} }} }} | 2 = {{if empty|{{{coordinates|}}}|{{{coor|}}}|{{{พิกัด|}}}}} }} | label44 = วิทยาเขต | data44 = {{#if:{{{campus_size|}}}|{{#if:{{{campus_type|{{{campus|{{{วิทยาเขต|}}}}}}}}}|{{{campus_type|{{{campus|{{{วิทยาเขต|}}}}}}}}}, {{{campus_size}}}|{{{campus_size}}}}}|{{{campus_type|{{{campus|{{{วิทยาเขต|}}}}}}}}}}} | label45 = ภาษา | data45 = {{{language|}}} | label46 = {{if empty|{{{free_label|}}}|{{{free_label1|}}}}} | data46 = {{#if:{{{free_label|}}}{{{free_label1|}}} |{{{free|}}} {{{free1|}}} }} | label47 = {{{free_label2|}}} | data47 = {{#if:{{{free_label2|}}} |{{{free2}}} }} <!------------ Colo/urs, sports, website, etc -------------> | label48 = [[สีประจำโรงเรียน|สี]] | data48 = {{{colors|}}}{{{colours|}}} | label49 = [[Athletic nickname|ฉายา]] | data49 = {{if empty|{{{athletics_nicknames|}}}|{{{sports_nicknames|}}}|{{{athletics_nickname|}}}|{{{sports_nickname|}}}|{{{nickname|}}}}} | label50 = {{#if:{{{athletics_affiliations|{{{sporting_affiliations|}}}}}}|เครือข่ายกีฬา|เครือข่าย}} | data50 = {{if empty|{{{athletics_affiliations|{{{sporting_affiliations|}}}}}}|{{{affiliations|}}}|{{{เครือข่าย|}}}}} | label52 = {{longitem|มาสคอต}} | data52 = {{if empty|{{{mascots|}}}|{{{mascot|}}}|{{{มาสคอต|}}}}} | label53 = {{{sports_free_label|}}} | data53 = {{{sports_free|}}} | label54 = {{{sports_free_label1|}}} | data54 = {{{sports_free1|}}} | label55 = {{{sports_free_label2|}}} | data55 = {{{sports_free2|}}} | label56 = {{{sports_free_label3|}}} | data56 = {{{sports_free3|}}} | label57 = เว็บไซต์ | data57 = {{{website|{{{เว็บไซต์|}}}}}} | data58 = {{#invoke:InfoboxImage|InfoboxImage |image={{{logo|}}}|size={{{logo_size|}}}|upright={{{logo_upright|}}}|alt={{{logo_alt|}}}}} | header59 = {{if empty|{{{nrhp|}}}|{{{embedded|}}}|{{{module|}}}}} <!-------------------- Location map -----------------------> | data60 = {{#if:{{{pushpin_map|}}} | {{Location map|{{{pushpin_map}}} | float = center | caption = {{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|Location in {{#invoke:Location map|data|{{{pushpin_map}}}|name}}}} | border = infobox | width = {{if empty|{{{map_size|}}}|250}} | coordinates = {{if empty|{{{coordinates|}}}|{{{coor|}}}}} | position = {{{pushpin_label_position|}}} }} }} | below = {{{footnotes|{{{หมายเหตุ|}}}}}} }}{{Main other|[[หมวดหมู่:บทความที่ใช้กล่องข้อมูลมหาวิทยาลัย]] }}{{#if:{{{image_name|}}}|{{Main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ชื่อรูปภาพ]]}} }}{{#if:{{{affiliations|}}}|{{Main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์เครือข่าย]]}} }}{{#if:{{{nickname|}}}|{{Main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ฉายา]]}} }}{{#invoke:ตรวจสอบพารามิเตอร์ที่ไม่รู้จัก|check |unknown={{main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ที่ไม่รู้จัก|_VALUE_{{PAGENAME}}]]}}|preview=หน้าที่ใช้ [[แม่แบบ:กล่องข้อมูล มหาวิทยาลัย]] ที่มีพารามิเตอร์ที่ไม่รู้จัก "_VALUE_"|ignoreblank=y | academic_affiliation | academic_affiliations | academic_staff | accreditation | address | administrative_staff | affiliation | affiliations | athletics_affiliations | athletics_nickname | athletics_nicknames | budget | campus | campus_type | campus_size | canton | caption | chair | chairman | chairperson | chancellor | city | closed | colors | colours | coor | coordinates | country | dean | director | doctoral | embedded | endowment | enrollment | established | faculty | footnotes | former_name | former_names | founder | founders | free | free1 | free2 | free_label | free_label1 | free_label2 | head | head_label | image | image_alt | image_name | image_size | image_upright | language | latin_name | location | logo | logo_alt | logo_size | logo_upright | map_size | mascot | mascots | module | motto | mottoeng | motto_lang | mottoeng | name | native_name | native_name_lang | nickname | nrhp | officer_in_charge | other | other_name | other_names | other_students | parent | postalcode | postcode | postgrad | prefecture | president | principal | province | provost | pushpin_label_position | pushpin_map | pushpin_map_caption | rector | region | religious_affiliation | sporting_affiliations | sports_free | sports_free1 | sports_free2 | sports_free3 | sports_free_label | sports_free_label1 | sports_free_label2 | sports_free_label3 | sports_nickname | sports_nicknames | state | students | superintendent | top_free | top_free1 | top_free2 | top_free_label | top_free_label1 | top_free_label2 | total_staff | type | undergrad | vice_chancellor | vice-president | vice_president | website | zipcode | ชื่อ | ภาพ | คำบรรยายภาพ | คำอธิบายภาพ | คำขวัญ | คำขวัญอังกฤษ | ประเภท | ยุบเลิก | ก่อตั้ง | ผู้สถาปนา | สถาบันหลัก | สังกัด | สังกัดการศึกษา | สังกัดศาสนา | ทุนทรัพย์ | งบประมาณ | นายกสภามหาวิทยาลัย | อธิการบดี | ศึกษาธิการ | รองอธิการบดี | ผู้เป็นประธาน | ผู้เป็นประธาน | พระอธิการ | อาจารย์ใหญ่ | คณบดี | อธิบดี | ผู้ศึกษา | ป.ตรี | บัณฑิตศึกษา | ป.เอก | ผู้ศึกษาอื่น | ที่ตั้ง | เมือง | จังหวัด | รัฐ | ประเทศ | พิกัด | วิทยาเขต | เครือข่าย | มาสคอต | เว็บไซต์ | หมายเหตุ | abbreviation | ชื่อย่อ }}<!-- tracking conflicting parameters -->{{#invoke:Check for clobbered parameters|check | template = Infobox university | cat = {{main other|หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ที่ขัดแย้งกัน}} | image; image_name | other_names; other_name | former_names; former_name | founders; founder | academic_affiliations; academic_affiliation | academic_staff; faculty | campus_type; campus | other_students; other | location; address | location; city | location; address | location; canton | location; prefecture | location; province | location; region | location; state | location; country | location; postalcode | location; postcode | location; zipcode | postalcode; postcode; zipcode | coordinates; coor | colors; colours | free_label; free_label1 | free; free1 | athletics_nicknames; sports_nicknames; athletics_nickname; sports_nickname; nickname | athletics_affiliations; sporting_affiliations | affiliation; affiliations | mascots; mascot | nrhp; embedded; module }}<noinclude> {{documentation}} </noinclude> 6ff670e7e0c7d4986b1b72cf2f710d3cd1dc6743 แม่แบบ:Infobox 10 8 15 2025-01-26T15:20:40Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "-- -- This module implements {{Infobox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*..." wikitext text/x-wiki -- -- This module implements {{Infobox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481 -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end local function union(t1, t2) -- Returns the union of the values of two tables, as a sequence. local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end local function getArgNums(prefix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end local function addRow(rowArgs) -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. if rowArgs.header and rowArgs.header ~= '_BLANK_' then root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :attr('id', rowArgs.rowid) :tag('th') :attr('colspan', 2) :attr('id', rowArgs.headerid) :addClass(rowArgs.class) :addClass(args.headerclass) :css('text-align', 'center') :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext('[[Category:Pages which use infobox templates with ignored data cells]]') end elseif rowArgs.data then if not rowArgs.data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then rowArgs.rowstyle = 'display:none' end local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) row:attr('id', rowArgs.rowid) if rowArgs.label then row :tag('th') :attr('scope', 'row') :attr('id', rowArgs.labelid) :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') if not rowArgs.label then dataCell :attr('colspan', 2) :css('text-align', 'center') end dataCell :attr('id', rowArgs.dataid) :addClass(rowArgs.class) :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) end end local function renderTitle() if not args.title then return end root :tag('caption') :addClass(args.titleclass) :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end root :tag('tr') :tag('th') :attr('colspan', 2) :addClass(args.aboveclass) :css('text-align', 'center') :css('font-size', '125%') :css('font-weight', 'bold') :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end root :tag('tr') :tag('td') :attr('colspan', '2') :addClass(args.belowclass) :css('text-align', 'center') :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addRow({ data = args['subheader' .. tostring(num)], datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :cssText(args.captionstyle) :wikitext(caption) end addRow({ data = tostring(data), datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end local function preprocessRows() -- Gets the union of the header and data argument numbers, -- and renders them all in order using addRow. local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end local function renderRows() -- Gets the union of the header and data argument numbers, -- and renders them all in order using addRow. local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)], dataid = args['dataid' .. tostring(num)], labelid = args['labelid' .. tostring(num)], headerid = args['headerid' .. tostring(num)], rowid = args['rowid' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end root :tag('tr') :tag('td') :attr('colspan', '2') :css('text-align', 'right') :wikitext(navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) end end local function renderTrackingCategories() if args.decat ~= 'yes' then if args.child == 'yes' then if args.title then root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]') end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles which use infobox templates with no data rows]]') end end end local function _infobox() -- Specify the overall layout of the infobox, with special settings -- if the infobox is used as a 'child' inside another infobox. if args.child ~= 'yes' then root = mw.html.create('table') root :addClass((args.subbox ~= 'yes') and 'infobox' or nil) :addClass(args.bodyclass) if args.subbox == 'yes' then root :css('padding', '0') :css('border', 'none') :css('margin', '-3px') :css('width', 'auto') :css('min-width', '100%') :css('font-size', '100%') :css('clear', 'none') :css('float', 'none') :css('background-color', 'transparent') else root :css('width', '22em') end root :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end renderSubheaders() renderImages() if args.autoheaders then preprocessRows() end renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderTrackingCategories() return tostring(root) end local function preprocessSingleArg(argName) -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end local function preprocessArgs(prefixTable, step) -- Assign the parameters with the given prefixes to the args table, in order, in batches -- of the step size specified. This is to prevent references etc. from appearing in the -- wrong order. The prefixTable should be an array containing tables, each of which has -- two possible fields, a "prefix" string and a "depend" table. The function always parses -- parameters containing the "prefix" string, but only parses parameters in the "depend" -- table if the prefix parameter is present and non-blank. if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones. preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present and not blank, or -- we are processing "prefix1" and "prefix" is present and not blank, and -- if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end local function parseDataParameters() -- Parse the data parameters in the same order that the old {{infobox}} did, so that -- references etc. will display in the expected places. Parameters that depend on -- another parameter are only processed if that parameter is present, to avoid -- phantom references appearing in article reference lists. preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'}, {prefix = 'dataid'}, {prefix = 'labelid'}, {prefix = 'headerid'}, {prefix = 'rowid'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent preprocessSingleArg('decat') end function p.infobox(frame) -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end function p.infoboxTemplate(frame) -- For calling via #invoke within a template origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 9d2795ab84d3da6331700b3705be9ac5a8578732 16 15 2025-01-26T15:21:30Z H2H5M (holp Admin) 3 ทำหน้าว่าง wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 มอดูล:Infobox 828 9 17 2025-01-26T15:22:40Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "-- -- This module implements {{Infobox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*..." Scribunto text/plain -- -- This module implements {{Infobox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481 -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end local function union(t1, t2) -- Returns the union of the values of two tables, as a sequence. local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end local function getArgNums(prefix) -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end local function addRow(rowArgs) -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. if rowArgs.header and rowArgs.header ~= '_BLANK_' then root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :attr('id', rowArgs.rowid) :tag('th') :attr('colspan', 2) :attr('id', rowArgs.headerid) :addClass(rowArgs.class) :addClass(args.headerclass) :css('text-align', 'center') :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext('[[Category:Pages which use infobox templates with ignored data cells]]') end elseif rowArgs.data then if not rowArgs.data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then rowArgs.rowstyle = 'display:none' end local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) row:attr('id', rowArgs.rowid) if rowArgs.label then row :tag('th') :attr('scope', 'row') :attr('id', rowArgs.labelid) :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') if not rowArgs.label then dataCell :attr('colspan', 2) :css('text-align', 'center') end dataCell :attr('id', rowArgs.dataid) :addClass(rowArgs.class) :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) end end local function renderTitle() if not args.title then return end root :tag('caption') :addClass(args.titleclass) :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end root :tag('tr') :tag('th') :attr('colspan', 2) :addClass(args.aboveclass) :css('text-align', 'center') :css('font-size', '125%') :css('font-weight', 'bold') :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end root :tag('tr') :tag('td') :attr('colspan', '2') :addClass(args.belowclass) :css('text-align', 'center') :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addRow({ data = args['subheader' .. tostring(num)], datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :cssText(args.captionstyle) :wikitext(caption) end addRow({ data = tostring(data), datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end local function preprocessRows() -- Gets the union of the header and data argument numbers, -- and renders them all in order using addRow. local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end local function renderRows() -- Gets the union of the header and data argument numbers, -- and renders them all in order using addRow. local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)], dataid = args['dataid' .. tostring(num)], labelid = args['labelid' .. tostring(num)], headerid = args['headerid' .. tostring(num)], rowid = args['rowid' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end root :tag('tr') :tag('td') :attr('colspan', '2') :css('text-align', 'right') :wikitext(navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) end end local function renderTrackingCategories() if args.decat ~= 'yes' then if args.child == 'yes' then if args.title then root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]') end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Category:Articles which use infobox templates with no data rows]]') end end end local function _infobox() -- Specify the overall layout of the infobox, with special settings -- if the infobox is used as a 'child' inside another infobox. if args.child ~= 'yes' then root = mw.html.create('table') root :addClass((args.subbox ~= 'yes') and 'infobox' or nil) :addClass(args.bodyclass) if args.subbox == 'yes' then root :css('padding', '0') :css('border', 'none') :css('margin', '-3px') :css('width', 'auto') :css('min-width', '100%') :css('font-size', '100%') :css('clear', 'none') :css('float', 'none') :css('background-color', 'transparent') else root :css('width', '22em') end root :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end renderSubheaders() renderImages() if args.autoheaders then preprocessRows() end renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderTrackingCategories() return tostring(root) end local function preprocessSingleArg(argName) -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end local function preprocessArgs(prefixTable, step) -- Assign the parameters with the given prefixes to the args table, in order, in batches -- of the step size specified. This is to prevent references etc. from appearing in the -- wrong order. The prefixTable should be an array containing tables, each of which has -- two possible fields, a "prefix" string and a "depend" table. The function always parses -- parameters containing the "prefix" string, but only parses parameters in the "depend" -- table if the prefix parameter is present and non-blank. if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones. preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present and not blank, or -- we are processing "prefix1" and "prefix" is present and not blank, and -- if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end local function parseDataParameters() -- Parse the data parameters in the same order that the old {{infobox}} did, so that -- references etc. will display in the expected places. Parameters that depend on -- another parameter are only processed if that parameter is present, to avoid -- phantom references appearing in article reference lists. preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'}, {prefix = 'dataid'}, {prefix = 'labelid'}, {prefix = 'headerid'}, {prefix = 'rowid'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent preprocessSingleArg('decat') end function p.infobox(frame) -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end function p.infoboxTemplate(frame) -- For calling via #invoke within a template origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 9d2795ab84d3da6331700b3705be9ac5a8578732 มอดูล:InfoboxImage 828 10 18 2025-01-26T15:25:11Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- cent..." Scribunto text/plain -- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if the image has to be centered -- upright - upright image param -- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it -- link - page to visit when clicking on image -- Outputs: -- Formatted image. -- More details available at the "Module:InfoboxImage/doc" page local i = {}; local placeholder_image = { "Blue - Replace this image female.svg", "Blue - Replace this image male.svg", "Female no free image yet.png", "Flag of None (square).svg", "Flag of None.svg", "Flag of.svg", "Green - Replace this image female.svg", "Green - Replace this image male.svg", "Image is needed female.svg", "Image is needed male.svg", "Location map of None.svg", "Male no free image yet.png", "Missing flag.png", "No flag.svg", "No free portrait.svg", "No portrait (female).svg", "No portrait (male).svg", "Red - Replace this image female.svg", "Red - Replace this image male.svg", "Replace this image female (blue).svg", "Replace this image female.svg", "Replace this image male (blue).svg", "Replace this image male.svg", "Silver - Replace this image female.svg", "Silver - Replace this image male.svg", "Replace this image.svg", "Cricket no pic.png", "CarersLogo.gif", "Diagram Needed.svg", "Example.jpg", "Image placeholder.png", "No male portrait.svg", "Nocover-upload.png", "NoDVDcover copy.png", "Noribbon.svg", "No portrait-BFD-test.svg", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Sin bandera.svg", "Sin escudo.svg", "Replace this image - temple.png", "Replace this image butterfly.png", "Replace this image.svg", "Replace this image1.svg", "Resolution angle.png", "Image-No portrait-text-BFD-test.svg", "Insert image here.svg", "No image available.png", "NO IMAGE YET square.png", "NO IMAGE YET.png", "No Photo Available.svg", "No Screenshot.svg", "No-image-available.jpg", "Null.png", "PictureNeeded.gif", "Place holder.jpg", "Unbenannt.JPG", "UploadACopyrightFreeImage.svg", "UploadAnImage.gif", "UploadAnImage.svg", "UploadAnImageShort.svg", "CarersLogo.gif", "Diagram Needed.svg", "No male portrait.svg", "NoDVDcover copy.png", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Noimage.gif", } function i.IsPlaceholder(image) -- change underscores to spaces image = mw.ustring.gsub(image, "_", " "); assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil') -- if image starts with [[ then remove that and anything after | if mw.ustring.sub(image,1,2) == "[[" then image = mw.ustring.sub(image,3); image = mw.ustring.gsub(image, "([^|]*)|.*", "%1"); assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil') end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil") -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); -- capitalise first letter image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2); for i,j in pairs(placeholder_image) do if image == j then return true end end return false end function i.InfoboxImage(frame) local image = frame.args["image"]; if image == "" or image == nil then return ""; end if image == "&nbsp;" then return image; end if frame.args["suppressplaceholder"] ~= "no" then if i.IsPlaceholder(image) == true then return ""; end end if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then return ""; end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลที่มีภาพขนาดย่อ]]"; end return image .. cat; elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then return image; elseif mw.ustring.sub(image,1,1) == "<" then return image; elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then -- Found strip marker at begining, so pass don't process at all return image; elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then -- Found strip marker at begining, so pass don't process at all return image; else local result = ""; local page = frame.args["page"]; local size = frame.args["size"]; local maxsize = frame.args["maxsize"]; local sizedefault = frame.args["sizedefault"]; local alt = frame.args["alt"]; local link = frame.args["link"]; local title = frame.args["title"]; local border = frame.args["border"]; local upright = frame.args["upright"] or ""; local thumbtime = frame.args["thumbtime"] or ""; local center= frame.args["center"]; -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end if maxsize ~= "" and maxsize ~= nil then -- if no sizedefault then set to maxsize if sizedefault == "" or sizedefault == nil then sizedefault = maxsize end -- check to see if size bigger than maxsize if size ~= "" and size ~= nil then local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0; local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0; if sizenumber>maxsizenumber and maxsizenumber>0 then size = maxsize; end end end -- add px to size if just a number if (tonumber(size) or 0) > 0 then size = size .. "px"; end -- add px to sizedefault if just a number if (tonumber(sizedefault) or 0) > 0 then sizedefault = sizedefault .. "px"; end result = "[[File:" .. image; if page ~= "" and page ~= nil then result = result .. "|page=" .. page; end if size ~= "" and size ~= nil then result = result .. "|" .. size; elseif sizedefault ~= "" and sizedefault ~= nil then result = result .. "|" .. sizedefault; else result = result .. "|frameless"; end if center == "yes" then result = result .. "|center" end if alt ~= "" and alt ~= nil then result = result .. "|alt=" .. alt; end if link ~= "" and link ~= nil then result = result .. "|link=" .. link; end if border == "yes" then result = result .. "|border"; end if upright == "yes" then result = result .. "|upright"; elseif upright ~= "" then result = result .. "|upright=" .. upright; end if thumbtime ~= "" then result = result .. "|thumbtime=" .. thumbtime; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; elseif alt ~= "" and alt ~= nil then result = result .. "|" .. alt; end result = result .. "]]"; return result; end end return i; 40d531fa5cf01b2ae9fce60bf3d9368d82e6b6a7 มอดูล:Infobox/dates 828 11 19 2025-01-26T15:36:23Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or defa..." Scribunto text/plain local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or default_error_category local start_date = args.first_aired or args.released or args.airdate or args.release_date or args.airdate_overall if start_date then if not start_date:find("dtstart") then return error_category end end local end_date = args.last_aired if end_date then if not end_date:find("dtend") and end_date ~= "ปัจจุบัน" then return error_category end end end function p.dates(frame) local returnval local args = getArgs(frame) if table.getn(args) < 2 then if args['1'] == nil and args['2'] == nil then return '' elseif args['1'] == nil then return args['2'] elseif args['2'] == nil then return args['1'] end end args['1'] = args['1']:gsub("&nbsp;"," ") args['2'] = args['2']:gsub("&nbsp;"," ") local dmy = false local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)') local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)') if y1 == nil then dmy = true pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)') pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)') end local dash = '&nbsp;–<br />' if y1 ~= nil and y2 ~= nil then su1 = su1 or '' su2 = su2 or '' local MONTHS = {January=1, February=2, March=3, April=4, May=5, June=6, July=7, August=8, September=9, October=10, November=11, December=12} local diff = os.time({year=y2, month=MONTHS[m2], day=d2, hour=0, min=0, sec=0}) - os.time({year=y1, month=MONTHS[m1], day=d1, hour=0, min=0, sec=0}) if diff < 0 then returnval = 'ช่วงวันที่ไม่ถูกต้อง' else if y1 == y2 then if dmy == false then returnval = pr1 .. m1 .. ' ' .. d1 .. su1 .. dash .. pr2 .. m2 ..' '.. d2 ..', '.. y2 .. su2 else returnval = pr1 .. d1 .. ' ' .. m1 .. su1 .. dash .. pr2 .. d2 .. ' ' .. m2 .. ' ' .. y2 .. su2 end else if dmy == false then returnval = pr1 .. m1 .. ' ' .. d1 ..', '.. y1 .. su1 .. dash .. pr2 .. m2 .. ' '.. d2 .. ', ' .. y2 .. su2 else returnval = pr1 .. d1 .. ' ' .. m1 ..' '.. y1 .. su1 .. dash .. pr2 .. d2 .. ' '.. m2 .. ' ' .. y2 .. su2 end end end else returnval = args['1']..dash..args['2']; end return returnval; end return p 4949014fa94dccc171e8ed89043ee5b408e0d4d2 มอดูล:Infobox/dates/sandbox 828 12 20 2025-01-26T15:37:24Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or defa..." Scribunto text/plain local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or default_error_category local start_date = args.first_aired or args.released or args.airdate or args.release_date or args.airdate_overall if start_date then if not start_date:find("dtstart") then return error_category end end local end_date = args.last_aired if end_date then if not end_date:find("dtend") and end_date ~= "ปัจจุบัน" then return error_category end end end function p.dates(frame) local returnval local args = getArgs(frame) if table.getn(args) < 2 then if args['1'] == nil and args['2'] == nil then return '' elseif args['1'] == nil then return args['2'] elseif args['2'] == nil then return args['1'] end end args['1'] = args['1']:gsub("&nbsp;"," ") args['2'] = args['2']:gsub("&nbsp;"," ") local dmy = false local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)') local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)') if y1 == nil then dmy = true pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)') pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)') end local dash = '&nbsp;–<br />' if y1 ~= nil and y2 ~= nil then su1 = su1 or '' su2 = su2 or '' local MONTHS = {January=1, February=2, March=3, April=4, May=5, June=6, July=7, August=8, September=9, October=10, November=11, December=12} local diff = os.time({year=y2, month=MONTHS[m2], day=d2, hour=0, min=0, sec=0}) - os.time({year=y1, month=MONTHS[m1], day=d1, hour=0, min=0, sec=0}) if diff < 0 then returnval = 'ช่วงวันที่ไม่ถูกต้อง' else if y1 == y2 then if dmy == false then returnval = pr1 .. m1 .. ' ' .. d1 .. su1 .. dash .. pr2 .. m2 ..' '.. d2 ..', '.. y2 .. su2 else returnval = pr1 .. d1 .. ' ' .. m1 .. su1 .. dash .. pr2 .. d2 .. ' ' .. m2 .. ' ' .. y2 .. su2 end else if dmy == false then returnval = pr1 .. m1 .. ' ' .. d1 ..', '.. y1 .. su1 .. dash .. pr2 .. m2 .. ' '.. d2 .. ', ' .. y2 .. su2 else returnval = pr1 .. d1 .. ' ' .. m1 ..' '.. y1 .. su1 .. dash .. pr2 .. d2 .. ' '.. m2 .. ' ' .. y2 .. su2 end end end else returnval = args['1']..dash..args['2']; end return returnval; end return p 4949014fa94dccc171e8ed89043ee5b408e0d4d2 มอดูล:Infobox/dates/testcases 828 13 21 2025-01-26T15:38:35Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "-- Test cases exist on talk page" Scribunto text/plain -- Test cases exist on talk page b5f4acaf4aa215b0fd92e5ceccd9221538af08a1 มอดูล:ตัวอย่าง/กรณีทดสอบ 828 14 22 2025-01-26T15:43:00Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "-- Unit tests for [[Module:Example]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_hello() self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!') end function p:test_hello_to() self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!') end function p:test_count_fruit() self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and..." Scribunto text/plain -- Unit tests for [[Module:Example]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_hello() self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!') end function p:test_hello_to() self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!') end function p:test_count_fruit() self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and 3 apples') self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=1|apples=1}}', 'I have 1 banana and 1 apple') self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=Not a number|apples=Not a number}}', 'I have 0 bananas and 0 apples') self:preprocess_equals('{{#invoke:Example|count_fruit}}', 'I have 0 bananas and 0 apples') end function p:test_Name2() self:preprocess_equals('{{#invoke:Example|Name2}}', 'Lonely') self:preprocess_equals('{{#invoke:Example|Name2|1}}', 'Lonely') self:preprocess_equals('{{#invoke:Example|Name2|1|2}}', 'Be positive!') self:preprocess_equals('{{#invoke:Example|Name2|2|1}}', '1') end return p a5ce8650e429076b69abd0aa54b8bc6c0eafd22e Holpedia :นโยบายความเป็นส่วนตัว 0 15 28 2025-01-26T15:54:51Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "ขบวนการวิกิมีเดียตั้งอยู่บนพื้นฐานที่เรียบง่าย แต่ใช้หลักการที่มีประสิทธิภาพ นั่นคือ เมื่อเราทำงานร่วมกันจะมีประสิทธิภาพมากกว่าเราคนใดคนหนึ่งทำคนเดียว คง..." wikitext text/x-wiki ขบวนการวิกิมีเดียตั้งอยู่บนพื้นฐานที่เรียบง่าย แต่ใช้หลักการที่มีประสิทธิภาพ นั่นคือ เมื่อเราทำงานร่วมกันจะมีประสิทธิภาพมากกว่าเราคนใดคนหนึ่งทำคนเดียว คงเป็นไปไม่ได้หากการทำงานร่วมกันนี้ปราศจากการรวบรวม แบ่งปันและวิเคราะห์ข้อมูลเกี่ยวกับผู้ใช้ของเรา เรายังพยายามหาหนทางใหม่ ๆ ในการทำให้เว็บไซต์ของวิกิมีเดียใช้งานได้ง่าย ปลอดภัย และเป็นประโยชน์มากยิ่งขึ้น เราเชื่อว่าการรวบรวมและการใช้ข้อมูลควรดำเนินไปพร้อมกันด้วยความโปร่งใส นโยบายความเป็นส่วนตัวฉบับนี้ จะขยายความว่ามูลนิธิวิกิมีเดีย ซึ่งเป็นองค์กรที่ไม่แสวงหาผลกำไรที่ให้การเก็บดูแลเว็บไซต์ของวิกิมีเดีย เช่น วิกิพีเดีย รวบรวม ใช้งาน และแบ่งปันข้อมูลที่เราได้รับจากคุณเมื่อใช้งานไซต์ของวิกิมีเดียอย่างไร คุณต้องเข้าใจว่าในการใช้งานเว็บไซต์ต่อไป ถือว่าคุณยินยอมที่จะให้มีการรวบรวม ถ่ายโอน ประมวลผล จัดเก็บ เปิดเผย และใช้ข้อมูลที่ได้รับจากคุณตามที่ได้อธิบายไว้ในนโยบายความเป็นส่วนตัวนี้นี้ ดังนั้น การอ่านนโยบายนี้อย่างรอบคอบจึงเป็นสิ่งสำคัญ เราเชื่อว่าคุณไม่ควรต้องให้ข้อมูลส่วนบุคคลที่ไม่เปิดเผยต่อสาธารณะเพื่อเข้าร่วมขบวนการทางความรู้เสรี คุณไม่จำเป็นต้องระบุข้อมูลต่าง ๆ เช่น ชื่อจริง ที่อยู่ หรือวันเกิด เพื่อลงทะเบียนบัญชีมาตรฐานหรือส่งเนื้อหาไปยังไซต์วิกิมีเดีย เราไม่ขายหรือให้เช่าข้อมูลส่วนตัว และเราไม่ขอผู้อื่นเพื่อซื้อข้อมูลใด ๆ ของคุณเช่นกัน เราใช้ข้อมูลเท่าที่เราได้เพื่อการปรับปรุงให้เข้าถึง มีส่วนร่วม เกี่ยวกับแนวคิด และทำให้การเรียนรู้และการมีส่วนร่วมสนุกยิ่งขึ้น หรือเอาง่าย ๆ คือเราใช้ข้อมูลเพื่อให้เว็บไซต์ของวิกิมีเดียดีขึ้นสำหรับคุณ ท้ายสุดแล้ว คนเช่นคุณ คือผู้นำแห่งความรู้เสรี ผู้ซึ่งทำให้ไซต์วิกิมีเดียต่าง ๆ ไม่เพียงดำรงอยู่ได้เท่านั้น แต่ยังเติบโตและพัฒนาต่อไปอย่างไม่หยุดยั้งอีกด้วย 072ec57b93759cbaee87a6315b08b7f2ec40ab21 Holpedia :ศาลาประชาคม 0 16 29 2025-01-26T15:56:27Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "{{กึ่งล็อก|small=yes}} {{แถบนำทางส่วนหัวประชาคม}} <div style="border:1px #FFFFFF solid; overflow:auto;"> <h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;"> ยินดีต้อนรับสู่ศาลาประชาคม! </h2> <!-- 3 line spacing of h2 is important for subsection edit l..." wikitext text/x-wiki {{กึ่งล็อก|small=yes}} {{แถบนำทางส่วนหัวประชาคม}} <div style="border:1px #FFFFFF solid; overflow:auto;"> <h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;"> ยินดีต้อนรับสู่ศาลาประชาคม! </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> {{Shortcut|WP:COM}} หน้านี้มีรายการความร่วมมือ ภาระงานและข่าวปัจจุบันเกี่ยวกับวิกิพีเดียภาษาไทย หากคุณเป็นมือใหม่สู่วิกิพีเดีย ดูหน้า[[วิกิพีเดีย:การเข้ามีส่วนร่วมในวิกิพีเดีย|การเข้ามีส่วนร่วมในวิกิพีเดีย]]สำหรับทุกสิ่งที่คุณจำเป็นต้องรู้ก่อนเริ่ม สำหรับรายการหน้าโครงการภายในที่น่าสนใจ ดู [[วิกิพีเดีย:สารบบแผนก|สารบบแผนก]] </div> <!-- ---------------------------------- INTERACT MORE ------------------------------------- --> <div style="margin-top:2em; border:1px #FFFFFF solid; text-align:center;"> <h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold;"> โต้ตอบให้มากขึ้น </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> <templatestyles src="plainlist/styles.css"/> {| width="100%" class="plainlist" style="background-color: #faf5ff;font-size: 110%;" |width="15%" style="padding: 0em 0em 0em 0em;" valign="top"| <div class="wikiblocklist" style="text-align:center;"> * [[ไฟล์:Torchlight help icon.svg|link=วิกิพีเดีย:แผนกช่วยเหลือ|65px]] '''[[วิกิพีเดีย:แผนกช่วยเหลือ|แผนกช่วยเหลือ]]''' </div> |width="15%" style="padding: 0em 0em 0em 0em;" valign="top"| <div class="wikiblocklist" style="text-align:center;"> * [[File:Discord color D.svg|65x65px|link=วิกิพีเดีย:ดิสคอร์ด]] '''[[วิกิพีเดีย:ดิสคอร์ด|ดิสคอร์ด]]''' </div> |width="15%" style="padding: 0em 0em 0em 0em;" valign="top"| <div class="wikiblocklist" style="text-align:center;"> * [[ไฟล์:Nuvola apps edu phi.svg|link=วิกิพีเดีย:ปุจฉา-วิสัชนา|65px]] '''[[วิกิพีเดีย:ปุจฉา-วิสัชนา|ปุจฉา-วิสัชนา]]''' </div> |width="15%" style="padding: 0em 0em 0em 0em;" valign="top"| <div class="wikiblocklist" style="text-align:center;"> * [[ไฟล์:WikiProject Council with transparent background.svg|link=วิกิพีเดีย:โครงการวิกิ|65px]] '''[[วิกิพีเดีย:โครงการวิกิ|โครงการวิกิ]]''' </div> |width="15%" style="padding: 0em 0em 0em 0em;" valign="top"| <div class="wikiblocklist" style="text-align:center;"> * [[ไฟล์:Wikipedia-Medcab.svg|link=วิกิพีเดีย:การระงับข้อพิพาท|65px]] '''[[วิกิพีเดีย:การระงับข้อพิพาท|การระงับข้อพิพาท]]''' </div> |width="15%" style="padding: 0em 0em 0em 0em;" valign="top"| <div class="wikiblocklist" style="text-align:center;"> * [[ไฟล์:QA icon clr.svg|link=วิกิพีเดีย:สภากาแฟ|65px]] '''[[วิกิพีเดีย:สภากาแฟ|สภากาแฟ]]''' </div> |} </div> <!-- ------------------------------------- HELP OUT --------------------------------------- --> <div style="margin-top:2em; border:1px #FFFFFF solid;"> <h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;"> ร่วมด้วยช่วยกัน </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> {{วิกิพีเดีย:ศาลาประชาคม/Opentask}} <p style="text-align: center;">'''[[วิกิพีเดีย:บทความที่ต้องการ|บทความที่ต้องการ]]:''' {{ปรับปรุงล่าสุด/บทความที่ต้องการ}}</p> <p style="font-size: 120%; font-weight: bold; text-align: center;">ดูทรัพยากรบำรุงรักษาและความร่วมมือที่เกี่ยวข้องที่ [[วิกิพีเดีย:การบำรุงรักษา]]</p> ---- {{วิกิพีเดีย:ศาลาประชาคม/คุณทำได้}} </div> <!-- ---------------------------- COMMUNITY BULLETIN BOARD --------------------------------- --> <div style="margin-top:2em; border:1px #FFFFFF solid; overflow:auto;"> <h2 style="display: block; margin: 0 0 .75em; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;"> กระดานประกาศประชาคม </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> {{transcluded section|source= วิกิพีเดีย:กระดานประกาศประชาคม}} {{วิกิพีเดีย:กระดานประกาศประชาคม}} </div> <div style="margin-top:2em; border:1px #FFFFFF solid; text-align:center;"> <h2 style="display: block; margin: 0 0 .75em; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold;"> บทความยอดเยี่ยมล่าสุด </h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX --> {{transcluded section|source= วิกิพีเดีย:ศาลาประชาคม/เนื้อหายอดเยี่ยมใหม่}} {{วิกิพีเดีย:ศาลาประชาคม/เนื้อหายอดเยี่ยมใหม่}} </div> {{นโยบายและแนวปฏิบัติ}} {{ชุมชนวิกิพีเดีย}} </div>__NOTOC__<noinclude> [[หมวดหมู่:การบริหารวิกิพีเดีย|ศ]] [[หมวดหมู่:ข้อมูลวิกิพีเดียเบื้องต้น|ศ]] [[หมวดหมู่:การอภิปรายวิกิพีเดีย|ศ]] [[หมวดหมู่:สารบบวิกิพีเดีย|ศ]] [[หมวดหมู่:ข่าววิกิพีเดีย|ศ]] [[หมวดหมู่:กระดานประกาศวิกิพีเดีย|ศ]]</noinclude> 8d045006c93860aaa350e8d1633b0b4e9fd4284f วิกิพีเดีย:การระงับข้อพิพาท 0 17 30 2025-01-26T15:58:03Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "{{กึ่งล็อก|small=yes}} {{เว็บย่อวิกิ|WP:DR}}{{นโยบาย}} {{กล่องนโยบาย}} นโยบายนี้อธิบายว่าคุณควรทำอย่างไรหากเกิดข้อพิพาทระหว่างคุณกับผู้เขียนคนอื่น ดูเคล็ดลับเพิ่มที่ WP:EQ|วิกิพีเ..." wikitext text/x-wiki {{กึ่งล็อก|small=yes}} {{เว็บย่อวิกิ|WP:DR}}{{นโยบาย}} {{กล่องนโยบาย}} นโยบายนี้อธิบายว่าคุณควรทำอย่างไรหากเกิดข้อพิพาทระหว่างคุณกับผู้เขียนคนอื่น ดูเคล็ดลับเพิ่มที่ [[WP:EQ|วิกิพีเดีย:มารยาทในวิกิพีเดีย]] และโปรดระลึกว่า วิกิพีเดียไม่ใช่เรื่องการเอาชนะ 4859513378d1d225f3bf28b6b8a971e6b17ba1f7 แม่แบบ:นโยบาย 10 18 31 2025-01-26T16:00:12Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "{{เว็บย่อวิกิ|WP:POLICY|WP:RULES}} {{นโยบาย}} '''นโยบาย'''และ'''แนวปฏิบัติ'''ของวิกิพีเดีย ถูกพัฒนาโดยชุมชนเพื่ออธิบายวิธีปฏิบัติที่ถูกต้อง อธิบายหลักการให้ชัดเจน แก้ไขความขัดแย้ง..." wikitext text/x-wiki {{เว็บย่อวิกิ|WP:POLICY|WP:RULES}} {{นโยบาย}} '''นโยบาย'''และ'''แนวปฏิบัติ'''ของวิกิพีเดีย ถูกพัฒนาโดยชุมชนเพื่ออธิบายวิธีปฏิบัติที่ถูกต้อง อธิบายหลักการให้ชัดเจน แก้ไขความขัดแย้ง และอื่น ๆ เพื่อไปให้ถึงเป้าหมายการสร้างสารานุกรมที่เสรีและเชื่อถือได้ นโยบายทั้งหมดอธิบายมาตรฐานที่ผู้ใช้ควรเดินตาม (โดยอาศัยสามัญสำนึก) ในขณะที่แนวปฏิบัติบอกถึงวิธีที่ดีที่สุดที่จะทำเช่นนั้นได้ หลักการสำคัญทั้งหมดถูกสรุปไว้ใน'''[[วิกิพีเดีย:ห้าเสาหลัก|ห้าเสาหลัก]]''' วิกิพีเดียพยายามสร้างสิ่งแวดล้อมอันเป็นมิตรให้กับผู้ที่มีมุมมองเป็นกลาง มีความเป็น[[วิกิพีเดีย:มารยาทในวิกิพีเดีย|สุภาพชน]]และ[[วิกิพีเดีย:เชื่อว่าคนอื่นมีเจตนาดี|เชื่อว่าผู้อื่นมีเจตนาดี]] ปฏิบัติตามมติอันเป็นเอกฉันท์ในการอภิปราย และทำงานมุ่งสู่เป้าหมายในการสร้างสารานุกรมที่เขียนอย่างรอบคอบรัดกุมและมีเนื้อหาครอบคลุมกว้างขวาง โดยทั่วไปแล้ว หากเกิดข้อขัดแย้งระหว่างนโยบายและแนวปฏิบัติ นโยบายควรมาก่อนแนวปฏิบัติเสมอ แต่บางครั้งขอให้คุณลืมกฎทั้งหมดนี้เสีย ถ้าหากกฎดังกล่าวขัดขวางความพยายามของคุณเพื่อจุดประสงค์ในการพัฒนาวิกิพีเดีย 5dd00c36d0f497d30fbf97f38a645a39e7190962 Holpedia :เกี่ยวกับ 0 19 32 2025-01-26T16:09:43Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อ..." wikitext text/x-wiki '''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]] *''' สัญญาอนุญาตเนื้อหา ''' ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update | title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref> ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/> การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน ==อ้างอิง== 88cc74cac17af95efade0d452a91766115a3a022 คุยกับผู้ใช้:H2H5M (holp Admin) 3 20 33 2025-01-26T16:14:37Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "พูดคุยกับเเอดเมิน" wikitext text/x-wiki พูดคุยกับเเอดเมิน 1a71eb25dfdcda7eebf6ef3d5e4a2de9153f4c16 เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค) 0 21 34 2025-01-29T13:28:12Z H2H5M (holp Admin) 3 สร้างหน้าด้วย "'''เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)''' (MAGICAL BOY (Love Me When I'm Perfect) เป็นซิงเกิ้ลเพลงเเรกของนักร้อง นักเเต่งเพลงชาวไทย[[กิตติพจน์ เพชรนิล]]" wikitext text/x-wiki '''เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)''' (MAGICAL BOY (Love Me When I'm Perfect) เป็นซิงเกิ้ลเพลงเเรกของนักร้อง นักเเต่งเพลงชาวไทย[[กิตติพจน์ เพชรนิล]] fa0ab7eb03521df0071c725cd6d637e019217df8 35 34 2025-01-29T13:31:31Z H2H5M (holp Admin) 3 wikitext text/x-wiki '''เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)''' (MAGICAL BOY (Love Me When I'm Perfect) เป็นซิงเกิ้ลเพลงเเรกของนักร้อง นักเเต่งเพลงชาวไทย [[กิตติพจน์ เพชรนิล]] เมจิเคิลบอยเป็นเพลงที่เธอเเต่งให้กับคนที่เธอชอบ โดยเธอเเต่งเพลงนี้ขึ้นมา เพื่อบอกให้เขาทราบถึงความในใจของเธอในตลอดเวลาที่ผ่านมา เเม้ว่าเขาอาจจะไม่ได้ฟังเพลงนี้ เเต่เธอก็จะเเต่งขึ้นมาเพื่อเตือนใจตัวเองอีกด้วย 25bc1d5ba456e523d03f0ec2806b1e917f9e9286